<!DOCTYPE html>
<html lang="zh_CN">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script type="text/javascript">
    /*Math对象主要是用于数学相关的操作*/
    /*
    * https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math
    * */
    /*1. 求平方*/
    console.log(Math.pow(2, 2));// 4
    /*2.求立方*/
    console.log(Math.pow(2, 3));// 8

    /*3.提供 π*/
    console.log(Math.PI); // 3.141592653589793

    /*3. 求取最大值 和 最小值*/
    console.log(Math.max(12, 2, 311, 1231, 1231232, 213, 123, 12321));
    console.log(Math.min(12, 2, 312, 1231, 12312, 213, 123, 12321));

    /*4. 获取随机数 [0,1)*/
    console.log(Math.random());

    /*5. 向上取整*/
    console.log(Math.ceil(12.23)); // 找一个比自己大的最小的正整数 13

    /*6. 向下取整*/
    console.log(Math.floor(12.23)); // 找一个比自己小的最大的正整数 12

    /*7. 基于上面的三个api我们常封装一个返回指定范围内随机数*/
    /**
     * 返回指定范围内随机数
     * @param m 起始值
     * @param n 结束值
     * m <= n
     *
     * 1-10
     * 算法：
     * Math.ceil( m + range * Math.random() );
     *
     */
    function getRandomFromM2N(m, n) {

        return Math.ceil(m + (n - m) * Math.random());

    }

    console.log(getRandomFromM2N(1, 10));

    /*8. 返回绝对值*/
    console.log(Math.abs(-12));

</script>

</html>
